export default {
  //模型结构拷贝去引用
  modelCopy: function (data) {
    return JSON.parse(JSON.stringify(data))
  },
  showImage: function (baseUrl, store, module, photo) {
    let pics = photo.split(".")
    return baseUrl + 'system/showImage/' + module + '-' + store.state.user.temple.id + '/' + pics[0]
  },
  /**
   * 存储localStorage
   */
  setStore: function (name, content, maxAge = null) {
    if (!global.window || !name) {
      return
    }
  
    if (typeof content !== 'string') {
      content = JSON.stringify(content)
    }
  
    const storage = global.window.localStorage
  
    storage.setItem(name, content)
    if (maxAge && !isNaN(parseInt(maxAge))) {
      const timeout = parseInt(new Date().getTime() / 1000)
      storage.setItem(`${name}_expire`, timeout + maxAge)
    }
  },

  /**
   * 获取localStorage
   */
  getStore: function (name) {
    if (!global.window || !name) {
      return
    }
  
    const content = window.localStorage.getItem(name)
    const _expire = window.localStorage.getItem(`${name}_expire`)
  
    if (_expire) {
      const now = parseInt(new Date().getTime() / 1000)
      if (now > _expire) {
        return
      }
    }
  
    try {
      return JSON.parse(content)
    } catch (e) {
      return content
    }
  },

  /**
   * 删除localStorage
   */
  removeStore: function (name) {
    if (!global.window || !name) {
      return
    }
  
    window.localStorage.removeItem(name)
    window.localStorage.removeItem(`${name}_expire`)
  },

  clearAll: function () {
    if (!global.window || !name) {
      return
    }
  
    window.localStorage.clear()
  }

}
